package messages

type (
	RoomTextLiveMessage struct {
		SentMessageStruct
		TextLive []TextLiveStruct `json:"text_live"`
	}

	TextLiveStruct struct {
		Id         int    `json:"match_id"`    // 赛事id
		Time       string `json:"time"`        // 事件时间
		Type       int8   `json:"type"`        // 事件类型
		Data       string `json:"data"`        // 事件文本
		Position   int8   `json:"position"`    // 事件發生方， 0-中立 1-主队 2-客队
		Main       int8   `json:"main"`        // 是否重要事件 0-否 1-是
		AwayScore  int    `json:"away_score"`  // 客队比分
		HomeScore  int    `json:"home_score"`  // 主队比分
		CreateTime int64  `json:"create_time"` // 創建時間
	}

	RoomBasketballScoreMessage struct {
		SentMessageStruct
		Scores BasketballScore `json:"basketball_scores"`
	}

	RoomFootballScoreMessage struct {
		SentMessageStruct
		ScoreLive FootballScores `json:"football_scores"`
	}

	FootballScores struct {
		Id          int    `json:"match_id"`      //比赛id
		MatchStatus int    `json:"match_status"`  //比赛状态
		HomeScore   Scores `json:"home_score"`    //主队得分
		AwayScore   Scores `json:"away_score"`    //客队得分
		KickOutTime int64  `json:"kick_out_time"` //開賽时间
	}

	BasketballScore struct {
		MatchId        int   `json:"match_id"`         // 比赛id
		MatchStatus    int   `json:"match_status"`     // 比赛状态，详见状态码->比赛状态
		TimeLeft       int   `json:"time_left"`        // 小节剩余时间(秒)
		AwayScore      []int `json:"away_score"`       // 客队比分
		AwayTotalScore int   `json:"away_total_score"` // 客队总得分
		HomeScore      []int `json:"home_score"`       // 主队比分 [23, 32, 22, 34, 0 ], 数组下标 （0 第一节比分 1 第二节比分，2 第三节比分，3 //第4节分数 4 //加时分数）
		HomeTotalScore int   `json:"home_total_score"` // 主队总得分
	}

	Scores struct {
		Score        int `json:"score"`         //积分
		HalfScore    int `json:"half_score"`    //半场得分
		RedCard      int `json:"red_card"`      //红牌
		YellowCard   int `json:"yellow_card"`   //黄牌
		CornerKick   int `json:"corner_kick"`   //角球
		OTScore      int `json:"ot_score"`      //加时比分
		PenaltyScore int `json:"penalty_score"` //点球得分
	}
)
